gdk_synthesize_window_state (window,
GDK_WINDOW_STATE_WITHDRAWN,
0);
-
- if (!was_mapped && gdk_window_is_viewable (window))
- show_all_visible_impls (private);
}
else
{
private->state = 0;
}
+ if (gdk_window_is_viewable (window))
+ show_all_visible_impls (private);
+
if (!was_mapped)
{
if (private->event_mask & GDK_STRUCTURE_MASK)
return;
was_mapped = GDK_WINDOW_IS_MAPPED (private);
+ was_viewable = gdk_window_is_viewable (window);
if (gdk_window_has_impl (private))
{
- was_viewable = gdk_window_is_viewable (window);
if (GDK_WINDOW_IS_MAPPED (window))
gdk_synthesize_window_state (window,
0,
GDK_WINDOW_STATE_WITHDRAWN);
-
- if (was_viewable)
- hide_all_visible_impls (private);
}
else if (was_mapped)
{
private->state = GDK_WINDOW_STATE_WITHDRAWN;
}
+ if (was_viewable)
+ hide_all_visible_impls (private);
+
recompute_visible_regions (private, TRUE, FALSE);
if (was_mapped)